package main

import (
	"fmt"
	"strings"
	"unicode"
)

//作业：python和go
//判断从键盘的输入，忽略大小写，判断数字字母是否为回文
//A,B1c2c1..ba  -->ab1c2c1ba  -->回文

// 方法一
func main() {
	var str1 string
	str2 := ""
	sign := 1 //为回文的标志位
	fmt.Println("请输入一串字符串：")
	fmt.Scanln(&str1)
	//对str1做忽略大小写操作，str2全为小写
	for _, e := range str1 {
		if unicode.IsUpper(e) {
			str2 += strings.ToLower(string(e))
		} else {
			str2 += string(e)
		}
	}
	lenth := len(str2)
	//判断是否为回文
	for i := 0; i < lenth/2; i++ {
		j := lenth - 1 - i
		if str2[i] != str2[j] {
			sign = 0
			break
		}
	}
	if sign == 1 {
		fmt.Println("该字符串是回文")
	} else {
		fmt.Println("该字符串不是回文")
	}
}
